package com.totoro.redis;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import javax.annotation.Resource;

/**
 * Created by Administrator on 2017/11/14/014.
 */
@Service
public class DataCacheUtil {
    @Resource
    RedisTemplate redisTemplate ;

    /**
     * 判断商品是否应该缓存。如果访问量在1000之前，则缓存
     * 该方法用来判断用户浏览的页面是否应该缓存
     * @param itemId
     * @return
     */
    public boolean canCache(String itemId){
        if(StringUtils.isEmpty(itemId)){
            Long rank = redisTemplate.opsForZSet().rank("viewed:", itemId);
            return rank != null && rank < 1000 ;

        }
        return false ;
    }
}
